/* C++面向对象
 * C：各种各样的函数定义 Struct
 * C++：类  =>  实体的抽象类型
 * 实体（属性，行为）    ->  ADT(abstract data type)
 * 对象               <-  (实例化) 类(属性->成员变量  行为->成员方法)
 *
 * OOP语言的四大特征：
 * 抽象 封装 继承 多态
 *
 * 一个类可以定义无数的对象，每一个对象都有自己的成员变量，但是它们共享一套成员方法
 *
 * 类的成员方法一经编译，所有的方法参数都会加一个this指针，接收调用该方法的对象的地址
 *
 * 对象内存只包括成员变量的大小。
 * */
